package com.project.service;

import com.project.bean.ProductBean;
import com.project.bean.ShopBean;

import java.util.Map;

/**
 * 采购车/销售车业务接口
 */
public interface IShopService {
    /**
     * 购买商品
     * 1、如果option值为add，完成商品添加
     * 2、判断采购车中map集合中是否有指定ID的商品，如果没有添加元素
     * 3、如果有，将购买数量累加
     * @param option 操作
     * @param product 商品对象
     * @param buyNum 购买数量
     * @param buyMap 采购车集合
     */
    public void buy(String option, ProductBean product, Integer buyNum, Map<String, ShopBean> buyMap);

    /**
     * 从采购/销售车中移除商品
     * @param productId 商品ID
     * @param shopMap 采购/销售车
     */
    public void remove(String productId,Map<String, ShopBean> shopMap);

    /**
     * 修改采购车信息
     * @param productId 采购商品ID
     * @param buyPrice 采购价
     * @param buyNum 采购数量
     * @param buyMap 采购车
     */
    public void updateBuyInfo(String productId,Integer buyPrice,Integer buyNum,Map<String,ShopBean> buyMap);

    /**
     * 销售商品
     * 1、判断销售车中map集合中是否有指定ID的商品，如果没有添加元素
     * 2、如果有，将销售数量加一
     * @param productId 操作
     * @param sellMap 销售车集合
     */
    public void sell(String productId, Map<String, ShopBean> sellMap);
    /**
     * 修改销售车信息
     * @param productId 销售商品
     * @param sellNum 销售数量
     * @param sellMap 销售车
     */
    public void updateSellInfo(String productId,Integer sellNum,Map<String,ShopBean> sellMap);
}
